package com.pheruagor.handmanager.storage.impl.sqlite {
	/**
	 * Provides data for sqlite queries
	 */
	public class Table {
		//-----------------------------
		// Constructor
		//-----------------------------
		public function Table(name:String=null) {
			this.name = name
		}
		
		//-----------------------------------------------------
		// Properties
		//-----------------------------------------------------
		//-----------------------------
		// Name
		//-----------------------------
		private var m_name:String;
		
		/**
		 * Table name
		 */
		public function get name():String {
			return m_name;
		}
		
		/**
		 * @private
		 */
		public function set name(value:String):void {
			m_name = value;
		}
		
		//-----------------------------
		// Creation statement
		//-----------------------------
		private var m_creationStatement:String;
		
		/**
		 * Table creationStatement
		 */
		public function get creationStatement():String {
			return m_creationStatement;
		}
		
		/**
		 * @private
		 */
		public function set creationStatement(value:String):void {
			m_creationStatement = value;
		}
		
		//-----------------------------
		// Insert statement
		//-----------------------------
		private var m_insertStatement:String;
		
		/**
		 * Table insertStatement
		 */
		public function get insertStatement():String {
			return m_insertStatement;
		}
		
		/**
		 * @private
		 */
		public function set insertStatement(value:String):void {
			m_insertStatement = value;
		}
	
		//-----------------------------
		// Remove statement
		//-----------------------------
		private var m_removeStatement:String;
		
		/**
		 * Table removeStatement
		 */
		public function get removeStatement():String {
			return m_removeStatement;
		}
		
		/**
		 * @private
		 */
		public function set removeStatement(value:String):void {
			m_removeStatement = value;
		}

		//-----------------------------
		// Select statement
		//-----------------------------
		private var m_selectStatement:String;

		/**
		 * Table selectStatement
		 */
		public function get selectStatement():String {
			return m_selectStatement;
		}

		/**
		 * @private
		 */
		public function set selectStatement(value:String):void {
			m_selectStatement = value;
		}
	}
}